/*
 * 显示普通的unique_ptr用法
 *
 * 结论:
 *
 */
#include <iostream>
#include <memory>
#include <vector>
#include <string.h>

using namespace std;

// 测试前置申请数组类型unique_ptr
// 测试数组的申请与释放
void  test_unique_ptr_array() {
    unique_ptr<char[]> pChar;

    if(NULL==pChar) {
        cout << "unique_ptr<char[]> pChar; // 此时pChar==NULL" << endl;
    }
    pChar = unique_ptr<char[]>(new char[20]);
    const char * aa="123456";
    memcpy(pChar.get(), aa, strlen(aa)+1);
    cout << "memcpy(pChar.get(), aa, strlen(aa)); 后pChar=" << pChar.get() << endl;
    cout << "sizeof( unique_ptr<char[]>(new char[20])) = " << sizeof(pChar) << endl;
}

int main() {
    test_unique_ptr_array();
}

